/***********************************************************************
*
* Copyright (c) 2012-2020 Barbara Geller
* Copyright (c) 2012-2020 Ansel Sermersheim
*
* Copyright (c) 2015 The Qt Company Ltd.
* Copyright (c) 2012-2016 Digia Plc and/or its subsidiary(-ies).
* Copyright (c) 2008-2012 Nokia Corporation and/or its subsidiary(-ies).
*
* This file is part of CopperSpice.
*
* CopperSpice is free software. You can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* CopperSpice is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* https://www.gnu.org/licenses/
*
***********************************************************************/

#ifndef QDECLARATIVEPATH_P_P_H
#define QDECLARATIVEPATH_P_P_H

#include <qdeclarativepath_p.h>
#include <qdeclarative.h>

QT_BEGIN_NAMESPACE

class QDeclarativePathPrivate
{
   Q_DECLARE_PUBLIC(QDeclarativePath)

 public:
   QDeclarativePathPrivate() : startX(0), startY(0), closed(false), componentComplete(true) { }

   QPainterPath _path;
   QList<QDeclarativePathElement *> _pathElements;
   mutable QVector<QPointF> _pointCache;
   QList<QDeclarativePath::AttributePoint> _attributePoints;
   QStringList _attributes;
   int startX;
   int startY;
   bool closed;
   bool componentComplete;
};

QT_END_NAMESPACE
#endif
